package org.base;

import java.util.Map;

/**
 * @author : DengYing
 * @CreateDate : 2017年8月16日 下午5:16:25
 * @Description ：Please describe this document
 */
public interface BaseGoods {
	/** id */
	public int getId();
	
	/** 名字 */
	public String getName();
	
	/** 名称文字ID */
	public int getNameTextId();
	
	/** 道具类型 */
	public int getSuperType();
	
	/** 子类型 */
	public int getSubType();
	
	/** 小类型 */
	public int getSmallType();
	
//	/** 图标 */
//	public String getIcon();
//	
//	/** 边框 */
//	public String getBorder();
	
	/** 背包类型 */
	public int getBagType();
	
	/** 排序索引 */
	public int getOrder();
	
	/** 星级 */
	public int getStar();
	
	/** 品质 */
	public int getQuality();
	
	/** 出售收益 */
	public Map getSellProfit();
	
	/** 使用消耗 */
	public Map getUseCast();
	
	/** 使用收益 */
	public Map getUseProfit();
	
	/** 总上限 */
	public int getTotalMax();
	
	/** 单格上限 */
	public int getGridMax();
	
	/** 达总上限转换 */
	public Map getConvertMax();
	
	default boolean isConvert(){
		return getConvertMax()!=null && !getConvertMax().isEmpty();
	}
	
	/** 单次使用上限 */
	public int getOnceUseLimit();
	
	/** 交易收益 */
	public Map getDealProfit();
	
	/** 叠加 */
	public boolean getPileUp();
	
	/** 自动使用 */
	public boolean getAutoUse();
	
//	/** 描述 */
//	public String getDes();
//	
//	/** 描述文字ID */
//	public int getDesTextId();
//	
//	/** 价值(策划查看) */
//	public String getCost();

	/** 失效时间（分钟） */
	default int getOutTime(){
		return 0;
	}
}
